//package com.example.job;
//
//import org.springframework.batch.core.Job;
//import org.springframework.batch.core.Step;
//import org.springframework.batch.core.configuration.annotation.JobBuilderFactory;
//import org.springframework.batch.core.configuration.annotation.StepBuilderFactory;
//import org.springframework.batch.repeat.RepeatStatus;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Bean;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//
///**
// * 最简单的一个job
// * @author  yh
// * @date  2022/9/25
// */
//@Component
//public class FirstJobDemo {
//
//    // 注入任务创建工厂
//    @Resource
//    private JobBuilderFactory jobBuilderFactory;
//    // 步骤创建工厂
//    @Resource
//    private StepBuilderFactory stepBuilderFactory;
//
//    /**
//     * 任务的名称和步骤的名称组成唯一
//     * @author: yh
//     * @date: 2022/9/25
//     * @return
//     */
//    @Bean
//    public Job firstJob() {
//        // 创建指定名称的任务
//        return jobBuilderFactory.get("firstJob")
//                // 指定方法的开始步骤
//                .start(step())
//                .build();
//    }
//
//    private Step step() {
//        return stepBuilderFactory.get("step")
//                // step有若干个tasklet组成
//                .tasklet((contribution, chunkContext) -> {
//                    System.out.println("执行步骤....");
//                    // 返回执行成功状态
//                    return RepeatStatus.FINISHED;
//                }).build();
//    }
//}